<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="API docs for the Canvas class from the dart:ui library, for the Dart programming language.">
  <title>Canvas class - dart:ui library - Dart API</title>
  <!-- required because all the links are pseudo-absolute -->
  <base href="..">

  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
  <link rel="stylesheet" href="static-assets/github.css">
  <link rel="stylesheet" href="static-assets/styles.css">
  <link rel="icon" href="static-assets/favicon.png">

</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
  <ol class="breadcrumbs gt-separated dark hidden-xs">
    <li><a href="index.html">spritewidget</a></li>
    <li><a href="dart-ui/dart-ui-library.html">dart:ui</a></li>
    <li class="self-crumb">Canvas class</li>
  </ol>
  <div class="self-name">Canvas</div>
  <form class="search navbar-right" role="search">
    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
  </form>
</header>

<main>

  <div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
    <h5>dart:ui library</h5>
    <ol>
      <li class="section-title"><a href="dart-ui/dart-ui-library.html#classes">Classes</a></li>
      <li><a href="dart-ui/Canvas-class.html">Canvas</a></li>
      <li><a href="dart-ui/Codec-class.html">Codec</a></li>
      <li><a href="dart-ui/Color-class.html">Color</a></li>
      <li><a href="dart-ui/ColorFilter-class.html">ColorFilter</a></li>
      <li><a href="dart-ui/EncodingFormat-class.html">EncodingFormat</a></li>
      <li><a href="dart-ui/FontWeight-class.html">FontWeight</a></li>
      <li><a href="dart-ui/FrameInfo-class.html">FrameInfo</a></li>
      <li><a href="dart-ui/Gradient-class.html">Gradient</a></li>
      <li><a href="dart-ui/Image-class.html">Image</a></li>
      <li><a href="dart-ui/ImageFilter-class.html">ImageFilter</a></li>
      <li><a href="dart-ui/ImageShader-class.html">ImageShader</a></li>
      <li><a href="dart-ui/Locale-class.html">Locale</a></li>
      <li><a href="dart-ui/MaskFilter-class.html">MaskFilter</a></li>
      <li><a href="dart-ui/Offset-class.html">Offset</a></li>
      <li><a href="dart-ui/OffsetBase-class.html">OffsetBase</a></li>
      <li><a href="dart-ui/Paint-class.html">Paint</a></li>
      <li><a href="dart-ui/Paragraph-class.html">Paragraph</a></li>
      <li><a href="dart-ui/ParagraphBuilder-class.html">ParagraphBuilder</a></li>
      <li><a href="dart-ui/ParagraphConstraints-class.html">ParagraphConstraints</a></li>
      <li><a href="dart-ui/ParagraphStyle-class.html">ParagraphStyle</a></li>
      <li><a href="dart-ui/Path-class.html">Path</a></li>
      <li><a href="dart-ui/Picture-class.html">Picture</a></li>
      <li><a href="dart-ui/PictureRecorder-class.html">PictureRecorder</a></li>
      <li><a href="dart-ui/PointerData-class.html">PointerData</a></li>
      <li><a href="dart-ui/PointerDataPacket-class.html">PointerDataPacket</a></li>
      <li><a href="dart-ui/Radius-class.html">Radius</a></li>
      <li><a href="dart-ui/Rect-class.html">Rect</a></li>
      <li><a href="dart-ui/RRect-class.html">RRect</a></li>
      <li><a href="dart-ui/RSTransform-class.html">RSTransform</a></li>
      <li><a href="dart-ui/Scene-class.html">Scene</a></li>
      <li><a href="dart-ui/SceneBuilder-class.html">SceneBuilder</a></li>
      <li><a href="dart-ui/SceneHost-class.html">SceneHost</a></li>
      <li><a href="dart-ui/SemanticsAction-class.html">SemanticsAction</a></li>
      <li><a href="dart-ui/SemanticsFlag-class.html">SemanticsFlag</a></li>
      <li><a href="dart-ui/SemanticsUpdate-class.html">SemanticsUpdate</a></li>
      <li><a href="dart-ui/SemanticsUpdateBuilder-class.html">SemanticsUpdateBuilder</a></li>
      <li><a href="dart-ui/Shader-class.html">Shader</a></li>
      <li><a href="dart-ui/Size-class.html">Size</a></li>
      <li><a href="dart-ui/TextBox-class.html">TextBox</a></li>
      <li><a href="dart-ui/TextDecoration-class.html">TextDecoration</a></li>
      <li><a href="dart-ui/TextPosition-class.html">TextPosition</a></li>
      <li><a href="dart-ui/TextStyle-class.html">TextStyle</a></li>
      <li><a href="dart-ui/Vertices-class.html">Vertices</a></li>
      <li><a href="dart-ui/Window-class.html">Window</a></li>
      <li><a href="dart-ui/WindowPadding-class.html">WindowPadding</a></li>
    
    
      <li class="section-title"><a href="dart-ui/dart-ui-library.html#properties">Properties</a></li>
      <li><a href="dart-ui/window.html">window</a></li>
    
      <li class="section-title"><a href="dart-ui/dart-ui-library.html#functions">Functions</a></li>
      <li><a href="dart-ui/decodeImageFromList.html">decodeImageFromList</a></li>
      <li><a href="dart-ui/hashList.html">hashList</a></li>
      <li><a href="dart-ui/hashValues.html">hashValues</a></li>
      <li><a href="dart-ui/instantiateImageCodec.html">instantiateImageCodec</a></li>
      <li><a href="dart-ui/lerpDouble.html">lerpDouble</a></li>
    
      <li class="section-title"><a href="dart-ui/dart-ui-library.html#enums">Enums</a></li>
      <li><a href="dart-ui/AppLifecycleState-class.html">AppLifecycleState</a></li>
      <li><a href="dart-ui/BlendMode-class.html">BlendMode</a></li>
      <li><a href="dart-ui/BlurStyle-class.html">BlurStyle</a></li>
      <li><a href="dart-ui/ClipOp-class.html">ClipOp</a></li>
      <li><a href="dart-ui/FilterQuality-class.html">FilterQuality</a></li>
      <li><a href="dart-ui/FontStyle-class.html">FontStyle</a></li>
      <li><a href="dart-ui/PaintingStyle-class.html">PaintingStyle</a></li>
      <li><a href="dart-ui/PathFillType-class.html">PathFillType</a></li>
      <li><a href="dart-ui/PointerChange-class.html">PointerChange</a></li>
      <li><a href="dart-ui/PointerDeviceKind-class.html">PointerDeviceKind</a></li>
      <li><a href="dart-ui/PointMode-class.html">PointMode</a></li>
      <li><a href="dart-ui/StrokeCap-class.html">StrokeCap</a></li>
      <li><a href="dart-ui/StrokeJoin-class.html">StrokeJoin</a></li>
      <li><a href="dart-ui/TextAffinity-class.html">TextAffinity</a></li>
      <li><a href="dart-ui/TextAlign-class.html">TextAlign</a></li>
      <li><a href="dart-ui/TextBaseline-class.html">TextBaseline</a></li>
      <li><a href="dart-ui/TextDecorationStyle-class.html">TextDecorationStyle</a></li>
      <li><a href="dart-ui/TextDirection-class.html">TextDirection</a></li>
      <li><a href="dart-ui/TileMode-class.html">TileMode</a></li>
      <li><a href="dart-ui/VertexMode-class.html">VertexMode</a></li>
    
      <li class="section-title"><a href="dart-ui/dart-ui-library.html#typedefs">Typedefs</a></li>
      <li><a href="dart-ui/FrameCallback.html">FrameCallback</a></li>
      <li><a href="dart-ui/ImageDecoderCallback.html">ImageDecoderCallback</a></li>
      <li><a href="dart-ui/PlatformMessageCallback.html">PlatformMessageCallback</a></li>
      <li><a href="dart-ui/PlatformMessageResponseCallback.html">PlatformMessageResponseCallback</a></li>
      <li><a href="dart-ui/PointerDataPacketCallback.html">PointerDataPacketCallback</a></li>
      <li><a href="dart-ui/SemanticsActionCallback.html">SemanticsActionCallback</a></li>
      <li><a href="dart-ui/VoidCallback.html">VoidCallback</a></li>
    
    </ol>
  </div>

  <div class="col-xs-12 col-sm-9 col-md-8 main-content">
    <h1>Canvas class</h1>

    <section class="desc markdown">
      <p>An interface for recording graphical operations.</p>
<p><a href="dart-ui/Canvas-class.html">Canvas</a> objects are used in creating <a href="dart-ui/Picture-class.html">Picture</a> objects, which can
themselves be used with a <a href="dart-ui/SceneBuilder-class.html">SceneBuilder</a> to build a <a href="dart-ui/Scene-class.html">Scene</a>. In
normal usage, however, this is all handled by the framework.</p>
<p>A canvas has a current transformation matrix which is applied to all
operations. Initially, the transformation matrix is the identity transform.
It can be modified using the <a href="dart-ui/Canvas/translate.html">translate</a>, <a href="dart-ui/Canvas/scale.html">scale</a>, <a href="dart-ui/Canvas/rotate.html">rotate</a>, <a href="dart-ui/Canvas/skew.html">skew</a>,
and <a href="dart-ui/Canvas/transform.html">transform</a> methods.</p>
<p>A canvas also has a current clip region which is applied to all operations.
Initially, the clip region is infinite. It can be modified using the
<a href="dart-ui/Canvas/clipRect.html">clipRect</a>, <a href="dart-ui/Canvas/clipRRect.html">clipRRect</a>, and <a href="dart-ui/Canvas/clipPath.html">clipPath</a> methods.</p>
<p>The current transform and clip can be saved and restored using the stack
managed by the <a href="dart-ui/Canvas/save.html">save</a>, <a href="dart-ui/Canvas/saveLayer.html">saveLayer</a>, and <a href="dart-ui/Canvas/restore.html">restore</a> methods.</p>
    </section>
    

    <section class="summary offset-anchor" id="constructors">
      <h2>Constructors</h2>

      <dl class="constructor-summary-list">
        <dt id="Canvas" class="callable">
          <span class="name"><a href="dart-ui/Canvas/Canvas.html">Canvas</a></span><span class="signature">(<span class="parameter" id="-param-recorder"><span class="type-annotation"><a href="dart-ui/PictureRecorder-class.html">PictureRecorder</a></span> <span class="parameter-name">recorder</span>, [</span> <span class="parameter" id="-param-cullRect"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">cullRect</span></span> ])</span>
        </dt>
        <dd>
          Creates a canvas for recording graphical operations into the
given picture recorder. <a href="dart-ui/Canvas/Canvas.html">[...]</a>
        </dd>
      </dl>
    </section>

    <section class="summary offset-anchor inherited" id="instance-properties">
      <h2>Properties</h2>

      <dl class="properties">
        <dt id="hashCode" class="property inherited">
          <span class="name"><a href="dart-core/Object/hashCode.html">hashCode</a></span>
          <span class="signature">&#8594; <a href="dart-core/int-class.html">int</a></span>
        </dt>
        <dd class="inherited">
          The hash code for this object. <a href="dart-core/Object/hashCode.html">[...]</a>
          <div class="features">read-only, inherited</div>
</dd>
        <dt id="runtimeType" class="property inherited">
          <span class="name"><a href="dart-core/Object/runtimeType.html">runtimeType</a></span>
          <span class="signature">&#8594; <a href="dart-core/Type-class.html">Type</a></span>
        </dt>
        <dd class="inherited">
          A representation of the runtime type of the object.
          <div class="features">read-only, inherited</div>
</dd>
      </dl>
    </section>

    <section class="summary offset-anchor" id="instance-methods">
      <h2>Methods</h2>
      <dl class="callables">
        <dt id="clipPath" class="callable">
          <span class="name"><a href="dart-ui/Canvas/clipPath.html">clipPath</a></span><span class="signature">(<wbr><span class="parameter" id="clipPath-param-path"><span class="type-annotation"><a href="dart-ui/Path-class.html">Path</a></span> <span class="parameter-name">path</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Reduces the clip region to the intersection of the current clip and the
given <a href="dart-ui/Path-class.html">Path</a>. <a href="dart-ui/Canvas/clipPath.html">[...]</a>
          
</dd>
        <dt id="clipRect" class="callable">
          <span class="name"><a href="dart-ui/Canvas/clipRect.html">clipRect</a></span><span class="signature">(<wbr><span class="parameter" id="clipRect-param-rect"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">rect</span>, {</span> <span class="parameter" id="clipRect-param-clipOp"><span class="type-annotation"><a href="dart-ui/ClipOp-class.html">ClipOp</a></span> <span class="parameter-name">clipOp</span>: <span class="default-value">ClipOp.intersect</span></span> })
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Reduces the clip region to the intersection of the current clip and the
given rectangle. <a href="dart-ui/Canvas/clipRect.html">[...]</a>
          
</dd>
        <dt id="clipRRect" class="callable">
          <span class="name"><a href="dart-ui/Canvas/clipRRect.html">clipRRect</a></span><span class="signature">(<wbr><span class="parameter" id="clipRRect-param-rrect"><span class="type-annotation"><a href="dart-ui/RRect-class.html">RRect</a></span> <span class="parameter-name">rrect</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Reduces the clip region to the intersection of the current clip and the
given rounded rectangle. <a href="dart-ui/Canvas/clipRRect.html">[...]</a>
          
</dd>
        <dt id="drawArc" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawArc.html">drawArc</a></span><span class="signature">(<wbr><span class="parameter" id="drawArc-param-rect"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">rect</span>, </span> <span class="parameter" id="drawArc-param-startAngle"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">startAngle</span>, </span> <span class="parameter" id="drawArc-param-sweepAngle"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">sweepAngle</span>, </span> <span class="parameter" id="drawArc-param-useCenter"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">useCenter</span>, </span> <span class="parameter" id="drawArc-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draw an arc scaled to fit inside the given rectangle. It starts from
startAngle radians around the oval up to startAngle + sweepAngle
radians around the oval, with zero radians being the point on
the right hand side of the oval that crosses the horizontal line
that intersects the center of the rectangle and with positive
angles going clockwise around the oval. If useCenter is true, the arc is
closed back to the center, forming a circle sector. Otherwise, the arc is
not closed, forming a circle segment. <a href="dart-ui/Canvas/drawArc.html">[...]</a>
          
</dd>
        <dt id="drawAtlas" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawAtlas.html">drawAtlas</a></span><span class="signature">(<wbr><span class="parameter" id="drawAtlas-param-atlas"><span class="type-annotation"><a href="dart-ui/Image-class.html">Image</a></span> <span class="parameter-name">atlas</span>, </span> <span class="parameter" id="drawAtlas-param-transforms"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-ui/RSTransform-class.html">RSTransform</a></span>&gt;</span></span> <span class="parameter-name">transforms</span>, </span> <span class="parameter" id="drawAtlas-param-rects"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-ui/Rect-class.html">Rect</a></span>&gt;</span></span> <span class="parameter-name">rects</span>, </span> <span class="parameter" id="drawAtlas-param-colors"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-ui/Color-class.html">Color</a></span>&gt;</span></span> <span class="parameter-name">colors</span>, </span> <span class="parameter" id="drawAtlas-param-blendMode"><span class="type-annotation"><a href="dart-ui/BlendMode-class.html">BlendMode</a></span> <span class="parameter-name">blendMode</span>, </span> <span class="parameter" id="drawAtlas-param-cullRect"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">cullRect</span>, </span> <span class="parameter" id="drawAtlas-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          
          
</dd>
        <dt id="drawCircle" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawCircle.html">drawCircle</a></span><span class="signature">(<wbr><span class="parameter" id="drawCircle-param-c"><span class="type-annotation"><a href="dart-ui/Offset-class.html">Offset</a></span> <span class="parameter-name">c</span>, </span> <span class="parameter" id="drawCircle-param-radius"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">radius</span>, </span> <span class="parameter" id="drawCircle-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws a circle centered at the point given by the first argument and
that has the radius given by the second argument, with the <a href="dart-ui/Paint-class.html">Paint</a> given in
the third argument. Whether the circle is filled or stroked (or both) is
controlled by <a href="dart-ui/Paint/style.html">Paint.style</a>.
          
</dd>
        <dt id="drawColor" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawColor.html">drawColor</a></span><span class="signature">(<wbr><span class="parameter" id="drawColor-param-color"><span class="type-annotation"><a href="dart-ui/Color-class.html">Color</a></span> <span class="parameter-name">color</span>, </span> <span class="parameter" id="drawColor-param-blendMode"><span class="type-annotation"><a href="dart-ui/BlendMode-class.html">BlendMode</a></span> <span class="parameter-name">blendMode</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Paints the given <a href="dart-ui/Color-class.html">Color</a> onto the canvas, applying the given
<a href="dart-ui/BlendMode-class.html">BlendMode</a>, with the given color being the source and the background
being the destination.
          
</dd>
        <dt id="drawDRRect" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawDRRect.html">drawDRRect</a></span><span class="signature">(<wbr><span class="parameter" id="drawDRRect-param-outer"><span class="type-annotation"><a href="dart-ui/RRect-class.html">RRect</a></span> <span class="parameter-name">outer</span>, </span> <span class="parameter" id="drawDRRect-param-inner"><span class="type-annotation"><a href="dart-ui/RRect-class.html">RRect</a></span> <span class="parameter-name">inner</span>, </span> <span class="parameter" id="drawDRRect-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws a shape consisting of the difference between two rounded rectangles
with the given <a href="dart-ui/Paint-class.html">Paint</a>. Whether this shape is filled or stroked (or both)
is controlled by <a href="dart-ui/Paint/style.html">Paint.style</a>. <a href="dart-ui/Canvas/drawDRRect.html">[...]</a>
          
</dd>
        <dt id="drawImage" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawImage.html">drawImage</a></span><span class="signature">(<wbr><span class="parameter" id="drawImage-param-image"><span class="type-annotation"><a href="dart-ui/Image-class.html">Image</a></span> <span class="parameter-name">image</span>, </span> <span class="parameter" id="drawImage-param-p"><span class="type-annotation"><a href="dart-ui/Offset-class.html">Offset</a></span> <span class="parameter-name">p</span>, </span> <span class="parameter" id="drawImage-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws the given <a href="dart-ui/Image-class.html">Image</a> into the canvas with its top-left corner at the
given <a href="dart-ui/Offset-class.html">Offset</a>. The image is composited into the canvas using the given <a href="dart-ui/Paint-class.html">Paint</a>.
          
</dd>
        <dt id="drawImageNine" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawImageNine.html">drawImageNine</a></span><span class="signature">(<wbr><span class="parameter" id="drawImageNine-param-image"><span class="type-annotation"><a href="dart-ui/Image-class.html">Image</a></span> <span class="parameter-name">image</span>, </span> <span class="parameter" id="drawImageNine-param-center"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">center</span>, </span> <span class="parameter" id="drawImageNine-param-dst"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">dst</span>, </span> <span class="parameter" id="drawImageNine-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws the given <a href="dart-ui/Image-class.html">Image</a> into the canvas using the given <a href="dart-ui/Paint-class.html">Paint</a>. <a href="dart-ui/Canvas/drawImageNine.html">[...]</a>
          
</dd>
        <dt id="drawImageRect" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawImageRect.html">drawImageRect</a></span><span class="signature">(<wbr><span class="parameter" id="drawImageRect-param-image"><span class="type-annotation"><a href="dart-ui/Image-class.html">Image</a></span> <span class="parameter-name">image</span>, </span> <span class="parameter" id="drawImageRect-param-src"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">src</span>, </span> <span class="parameter" id="drawImageRect-param-dst"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">dst</span>, </span> <span class="parameter" id="drawImageRect-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws the subset of the given image described by the <code>src</code> argument into
the canvas in the axis-aligned rectangle given by the <code>dst</code> argument. <a href="dart-ui/Canvas/drawImageRect.html">[...]</a>
          
</dd>
        <dt id="drawLine" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawLine.html">drawLine</a></span><span class="signature">(<wbr><span class="parameter" id="drawLine-param-p1"><span class="type-annotation"><a href="dart-ui/Offset-class.html">Offset</a></span> <span class="parameter-name">p1</span>, </span> <span class="parameter" id="drawLine-param-p2"><span class="type-annotation"><a href="dart-ui/Offset-class.html">Offset</a></span> <span class="parameter-name">p2</span>, </span> <span class="parameter" id="drawLine-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws a line between the given points using the given paint. The line is
stroked, the value of the <a href="dart-ui/Paint/style.html">Paint.style</a> is ignored for this call. <a href="dart-ui/Canvas/drawLine.html">[...]</a>
          
</dd>
        <dt id="drawOval" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawOval.html">drawOval</a></span><span class="signature">(<wbr><span class="parameter" id="drawOval-param-rect"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">rect</span>, </span> <span class="parameter" id="drawOval-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws an axis-aligned oval that fills the given axis-aligned rectangle
with the given <a href="dart-ui/Paint-class.html">Paint</a>. Whether the oval is filled or stroked (or both) is
controlled by <a href="dart-ui/Paint/style.html">Paint.style</a>.
          
</dd>
        <dt id="drawPaint" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawPaint.html">drawPaint</a></span><span class="signature">(<wbr><span class="parameter" id="drawPaint-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Fills the canvas with the given <a href="dart-ui/Paint-class.html">Paint</a>. <a href="dart-ui/Canvas/drawPaint.html">[...]</a>
          
</dd>
        <dt id="drawParagraph" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawParagraph.html">drawParagraph</a></span><span class="signature">(<wbr><span class="parameter" id="drawParagraph-param-paragraph"><span class="type-annotation"><a href="dart-ui/Paragraph-class.html">Paragraph</a></span> <span class="parameter-name">paragraph</span>, </span> <span class="parameter" id="drawParagraph-param-offset"><span class="type-annotation"><a href="dart-ui/Offset-class.html">Offset</a></span> <span class="parameter-name">offset</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws the text in the given <a href="dart-ui/Paragraph-class.html">Paragraph</a> into this canvas at the given
<a href="dart-ui/Offset-class.html">Offset</a>. <a href="dart-ui/Canvas/drawParagraph.html">[...]</a>
          
</dd>
        <dt id="drawPath" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawPath.html">drawPath</a></span><span class="signature">(<wbr><span class="parameter" id="drawPath-param-path"><span class="type-annotation"><a href="dart-ui/Path-class.html">Path</a></span> <span class="parameter-name">path</span>, </span> <span class="parameter" id="drawPath-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws the given <a href="dart-ui/Path-class.html">Path</a> with the given <a href="dart-ui/Paint-class.html">Paint</a>. Whether this shape is
filled or stroked (or both) is controlled by <a href="dart-ui/Paint/style.html">Paint.style</a>. If the path is
filled, then subpaths within it are implicitly closed (see <a href="dart-ui/Path/close.html">Path.close</a>).
          
</dd>
        <dt id="drawPicture" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawPicture.html">drawPicture</a></span><span class="signature">(<wbr><span class="parameter" id="drawPicture-param-picture"><span class="type-annotation"><a href="dart-ui/Picture-class.html">Picture</a></span> <span class="parameter-name">picture</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draw the given picture onto the canvas. To create a picture, see
<a href="dart-ui/PictureRecorder-class.html">PictureRecorder</a>.
          
</dd>
        <dt id="drawPoints" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawPoints.html">drawPoints</a></span><span class="signature">(<wbr><span class="parameter" id="drawPoints-param-pointMode"><span class="type-annotation"><a href="dart-ui/PointMode-class.html">PointMode</a></span> <span class="parameter-name">pointMode</span>, </span> <span class="parameter" id="drawPoints-param-points"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-ui/Offset-class.html">Offset</a></span>&gt;</span></span> <span class="parameter-name">points</span>, </span> <span class="parameter" id="drawPoints-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws a sequence of points according to the given <a href="dart-ui/PointMode-class.html">PointMode</a>. <a href="dart-ui/Canvas/drawPoints.html">[...]</a>
          
</dd>
        <dt id="drawRawAtlas" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawRawAtlas.html">drawRawAtlas</a></span><span class="signature">(<wbr><span class="parameter" id="drawRawAtlas-param-atlas"><span class="type-annotation"><a href="dart-ui/Image-class.html">Image</a></span> <span class="parameter-name">atlas</span>, </span> <span class="parameter" id="drawRawAtlas-param-rstTransforms"><span class="type-annotation"><a href="dart-typed_data/Float32List-class.html">Float32List</a></span> <span class="parameter-name">rstTransforms</span>, </span> <span class="parameter" id="drawRawAtlas-param-rects"><span class="type-annotation"><a href="dart-typed_data/Float32List-class.html">Float32List</a></span> <span class="parameter-name">rects</span>, </span> <span class="parameter" id="drawRawAtlas-param-colors"><span class="type-annotation"><a href="dart-typed_data/Int32List-class.html">Int32List</a></span> <span class="parameter-name">colors</span>, </span> <span class="parameter" id="drawRawAtlas-param-blendMode"><span class="type-annotation"><a href="dart-ui/BlendMode-class.html">BlendMode</a></span> <span class="parameter-name">blendMode</span>, </span> <span class="parameter" id="drawRawAtlas-param-cullRect"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">cullRect</span>, </span> <span class="parameter" id="drawRawAtlas-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          
          
</dd>
        <dt id="drawRawPoints" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawRawPoints.html">drawRawPoints</a></span><span class="signature">(<wbr><span class="parameter" id="drawRawPoints-param-pointMode"><span class="type-annotation"><a href="dart-ui/PointMode-class.html">PointMode</a></span> <span class="parameter-name">pointMode</span>, </span> <span class="parameter" id="drawRawPoints-param-points"><span class="type-annotation"><a href="dart-typed_data/Float32List-class.html">Float32List</a></span> <span class="parameter-name">points</span>, </span> <span class="parameter" id="drawRawPoints-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws a sequence of points according to the given <a href="dart-ui/PointMode-class.html">PointMode</a>. <a href="dart-ui/Canvas/drawRawPoints.html">[...]</a>
          
</dd>
        <dt id="drawRect" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawRect.html">drawRect</a></span><span class="signature">(<wbr><span class="parameter" id="drawRect-param-rect"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">rect</span>, </span> <span class="parameter" id="drawRect-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws a rectangle with the given <a href="dart-ui/Paint-class.html">Paint</a>. Whether the rectangle is filled
or stroked (or both) is controlled by <a href="dart-ui/Paint/style.html">Paint.style</a>.
          
</dd>
        <dt id="drawRRect" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawRRect.html">drawRRect</a></span><span class="signature">(<wbr><span class="parameter" id="drawRRect-param-rrect"><span class="type-annotation"><a href="dart-ui/RRect-class.html">RRect</a></span> <span class="parameter-name">rrect</span>, </span> <span class="parameter" id="drawRRect-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws a rounded rectangle with the given <a href="dart-ui/Paint-class.html">Paint</a>. Whether the rectangle is
filled or stroked (or both) is controlled by <a href="dart-ui/Paint/style.html">Paint.style</a>.
          
</dd>
        <dt id="drawShadow" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawShadow.html">drawShadow</a></span><span class="signature">(<wbr><span class="parameter" id="drawShadow-param-path"><span class="type-annotation"><a href="dart-ui/Path-class.html">Path</a></span> <span class="parameter-name">path</span>, </span> <span class="parameter" id="drawShadow-param-color"><span class="type-annotation"><a href="dart-ui/Color-class.html">Color</a></span> <span class="parameter-name">color</span>, </span> <span class="parameter" id="drawShadow-param-elevation"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">elevation</span>, </span> <span class="parameter" id="drawShadow-param-transparentOccluder"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">transparentOccluder</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Draws a shadow for a <a href="dart-ui/Path-class.html">Path</a> representing the given material elevation. <a href="dart-ui/Canvas/drawShadow.html">[...]</a>
          
</dd>
        <dt id="drawVertices" class="callable">
          <span class="name"><a href="dart-ui/Canvas/drawVertices.html">drawVertices</a></span><span class="signature">(<wbr><span class="parameter" id="drawVertices-param-vertices"><span class="type-annotation"><a href="dart-ui/Vertices-class.html">Vertices</a></span> <span class="parameter-name">vertices</span>, </span> <span class="parameter" id="drawVertices-param-blendMode"><span class="type-annotation"><a href="dart-ui/BlendMode-class.html">BlendMode</a></span> <span class="parameter-name">blendMode</span>, </span> <span class="parameter" id="drawVertices-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          
          
</dd>
        <dt id="getSaveCount" class="callable">
          <span class="name"><a href="dart-ui/Canvas/getSaveCount.html">getSaveCount</a></span><span class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; <a href="dart-core/int-class.html">int</a></span>
          </span>
        </dt>
        <dd>
          Returns the number of items on the save stack, including the
initial state. This means it returns 1 for a clean canvas, and
that each call to <a href="dart-ui/Canvas/save.html">save</a> and <a href="dart-ui/Canvas/saveLayer.html">saveLayer</a> increments it, and that
each matching call to <a href="dart-ui/Canvas/restore.html">restore</a> decrements it. <a href="dart-ui/Canvas/getSaveCount.html">[...]</a>
          
</dd>
        <dt id="restore" class="callable">
          <span class="name"><a href="dart-ui/Canvas/restore.html">restore</a></span><span class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Pops the current save stack, if there is anything to pop.
Otherwise, does nothing. <a href="dart-ui/Canvas/restore.html">[...]</a>
          
</dd>
        <dt id="rotate" class="callable">
          <span class="name"><a href="dart-ui/Canvas/rotate.html">rotate</a></span><span class="signature">(<wbr><span class="parameter" id="rotate-param-radians"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">radians</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Add a rotation to the current transform. The argument is in radians clockwise.
          
</dd>
        <dt id="save" class="callable">
          <span class="name"><a href="dart-ui/Canvas/save.html">save</a></span><span class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Saves a copy of the current transform and clip on the save stack. <a href="dart-ui/Canvas/save.html">[...]</a>
          
</dd>
        <dt id="saveLayer" class="callable">
          <span class="name"><a href="dart-ui/Canvas/saveLayer.html">saveLayer</a></span><span class="signature">(<wbr><span class="parameter" id="saveLayer-param-bounds"><span class="type-annotation"><a href="dart-ui/Rect-class.html">Rect</a></span> <span class="parameter-name">bounds</span>, </span> <span class="parameter" id="saveLayer-param-paint"><span class="type-annotation"><a href="dart-ui/Paint-class.html">Paint</a></span> <span class="parameter-name">paint</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Saves a copy of the current transform and clip on the save stack, and then
creates a new group which subsequent calls will become a part of. When the
save stack is later popped, the group will be flattened into a layer and
have the given <code>paint</code>'s <a href="dart-ui/Paint/colorFilter.html">Paint.colorFilter</a> and <a href="dart-ui/Paint/blendMode.html">Paint.blendMode</a>
applied. <a href="dart-ui/Canvas/saveLayer.html">[...]</a>
          
</dd>
        <dt id="scale" class="callable">
          <span class="name"><a href="dart-ui/Canvas/scale.html">scale</a></span><span class="signature">(<wbr><span class="parameter" id="scale-param-sx"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">sx</span>, </span> <span class="parameter" id="scale-param-sy"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">sy</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Add an axis-aligned scale to the current transform, scaling by the first
argument in the horizontal direction and the second in the vertical
direction.
          
</dd>
        <dt id="skew" class="callable">
          <span class="name"><a href="dart-ui/Canvas/skew.html">skew</a></span><span class="signature">(<wbr><span class="parameter" id="skew-param-sx"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">sx</span>, </span> <span class="parameter" id="skew-param-sy"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">sy</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Add an axis-aligned skew to the current transform, with the first argument
being the horizontal skew in radians clockwise around the origin, and the
second argument being the vertical skew in radians clockwise around the
origin.
          
</dd>
        <dt id="transform" class="callable">
          <span class="name"><a href="dart-ui/Canvas/transform.html">transform</a></span><span class="signature">(<wbr><span class="parameter" id="transform-param-matrix4"><span class="type-annotation"><a href="dart-typed_data/Float64List-class.html">Float64List</a></span> <span class="parameter-name">matrix4</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Multiply the current transform by the specified 4⨉4 transformation matrix
specified as a list of values in column-major order.
          
</dd>
        <dt id="translate" class="callable">
          <span class="name"><a href="dart-ui/Canvas/translate.html">translate</a></span><span class="signature">(<wbr><span class="parameter" id="translate-param-dx"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">dx</span>, </span> <span class="parameter" id="translate-param-dy"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">dy</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
        </dt>
        <dd>
          Add a translation to the current transform, shifting the coordinate space
horizontally by the first argument and vertically by the second argument.
          
</dd>
        <dt id="noSuchMethod" class="callable inherited">
          <span class="name"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></span><span class="signature">(<wbr><span class="parameter" id="noSuchMethod-param-invocation"><span class="type-annotation"><a href="dart-core/Invocation-class.html">Invocation</a></span> <span class="parameter-name">invocation</span></span>)
            <span class="returntype parameter">&#8594; dynamic</span>
          </span>
        </dt>
        <dd class="inherited">
          Invoked when a non-existent method or property is accessed. <a href="dart-core/Object/noSuchMethod.html">[...]</a>
          <div class="features">inherited</div>
</dd>
        <dt id="toString" class="callable inherited">
          <span class="name"><a href="dart-core/Object/toString.html">toString</a></span><span class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; <a href="dart-core/String-class.html">String</a></span>
          </span>
        </dt>
        <dd class="inherited">
          Returns a string representation of this object.
          <div class="features">inherited</div>
</dd>
      </dl>
    </section>

    <section class="summary offset-anchor inherited" id="operators">
      <h2>Operators</h2>
      <dl class="callables">
        <dt id="operator ==" class="callable inherited">
          <span class="name"><a href="dart-core/Object/operator_equals.html">operator ==</a></span><span class="signature">(<wbr><span class="parameter" id="==-param-other"><span class="type-annotation">dynamic</span> <span class="parameter-name">other</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
          </span>
        </dt>
        <dd class="inherited">
          The equality operator. <a href="dart-core/Object/operator_equals.html">[...]</a>
          <div class="features">inherited</div>
</dd>
      </dl>
    </section>




  </div> <!-- /.main-content -->

  <div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
    <ol>
      <li class="section-title"><a href="dart-ui/Canvas-class.html#constructors">Constructors</a></li>
      <li><a href="dart-ui/Canvas/Canvas.html">Canvas</a></li>
    
      <li class="section-title inherited">
        <a href="dart-ui/Canvas-class.html#instance-properties">Properties</a>
      </li>
      <li class="inherited"><a href="dart-core/Object/hashCode.html">hashCode</a></li>
      <li class="inherited"><a href="dart-core/Object/runtimeType.html">runtimeType</a></li>
    
      <li class="section-title"><a href="dart-ui/Canvas-class.html#instance-methods">Methods</a></li>
      <li><a href="dart-ui/Canvas/clipPath.html">clipPath</a></li>
      <li><a href="dart-ui/Canvas/clipRect.html">clipRect</a></li>
      <li><a href="dart-ui/Canvas/clipRRect.html">clipRRect</a></li>
      <li><a href="dart-ui/Canvas/drawArc.html">drawArc</a></li>
      <li><a href="dart-ui/Canvas/drawAtlas.html">drawAtlas</a></li>
      <li><a href="dart-ui/Canvas/drawCircle.html">drawCircle</a></li>
      <li><a href="dart-ui/Canvas/drawColor.html">drawColor</a></li>
      <li><a href="dart-ui/Canvas/drawDRRect.html">drawDRRect</a></li>
      <li><a href="dart-ui/Canvas/drawImage.html">drawImage</a></li>
      <li><a href="dart-ui/Canvas/drawImageNine.html">drawImageNine</a></li>
      <li><a href="dart-ui/Canvas/drawImageRect.html">drawImageRect</a></li>
      <li><a href="dart-ui/Canvas/drawLine.html">drawLine</a></li>
      <li><a href="dart-ui/Canvas/drawOval.html">drawOval</a></li>
      <li><a href="dart-ui/Canvas/drawPaint.html">drawPaint</a></li>
      <li><a href="dart-ui/Canvas/drawParagraph.html">drawParagraph</a></li>
      <li><a href="dart-ui/Canvas/drawPath.html">drawPath</a></li>
      <li><a href="dart-ui/Canvas/drawPicture.html">drawPicture</a></li>
      <li><a href="dart-ui/Canvas/drawPoints.html">drawPoints</a></li>
      <li><a href="dart-ui/Canvas/drawRawAtlas.html">drawRawAtlas</a></li>
      <li><a href="dart-ui/Canvas/drawRawPoints.html">drawRawPoints</a></li>
      <li><a href="dart-ui/Canvas/drawRect.html">drawRect</a></li>
      <li><a href="dart-ui/Canvas/drawRRect.html">drawRRect</a></li>
      <li><a href="dart-ui/Canvas/drawShadow.html">drawShadow</a></li>
      <li><a href="dart-ui/Canvas/drawVertices.html">drawVertices</a></li>
      <li><a href="dart-ui/Canvas/getSaveCount.html">getSaveCount</a></li>
      <li><a href="dart-ui/Canvas/restore.html">restore</a></li>
      <li><a href="dart-ui/Canvas/rotate.html">rotate</a></li>
      <li><a href="dart-ui/Canvas/save.html">save</a></li>
      <li><a href="dart-ui/Canvas/saveLayer.html">saveLayer</a></li>
      <li><a href="dart-ui/Canvas/scale.html">scale</a></li>
      <li><a href="dart-ui/Canvas/skew.html">skew</a></li>
      <li><a href="dart-ui/Canvas/transform.html">transform</a></li>
      <li><a href="dart-ui/Canvas/translate.html">translate</a></li>
      <li class="inherited"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></li>
      <li class="inherited"><a href="dart-core/Object/toString.html">toString</a></li>
    
      <li class="section-title inherited"><a href="dart-ui/Canvas-class.html#operators">Operators</a></li>
      <li class="inherited"><a href="dart-core/Object/operator_equals.html">operator ==</a></li>
    
    
    
    </ol>
  </div><!--/.sidebar-offcanvas-->

</main>

<footer>
  <span class="no-break">
    spritewidget 0.9.16
  </span>

</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>
